package com.atguigu.udp;

import java.io.*;
import java.net.*;

public class UDP_Reception {
    public static void main(String[] args) throws Exception {
        File file = new File("D:\\data\\aa\\LCD1602.pdf");  //要接收的文件存放路径
        FileOutputStream output = new FileOutputStream(file);           //使用字节流输出文件，送到上面的文件路径下
        byte[] data=new byte[1024];
        DatagramSocket ds=new DatagramSocket(10000);//声明接收端口 号
        DatagramPacket dp=new DatagramPacket(data, data.length);
        int len ;   //数据长度
        do {
            ds.receive(dp);
            len = dp.getLength();
            output.write(data,0, data.length);
            output.flush();
        }while (len>0);

        ds.close();     //关闭传送管道
        System.out.println("接收来自"+dp.getAddress().toString()+"的文件已完成！对方所使用的端口号为："+dp.getPort());
    }
}